package com.th.supcom.pds.internal.api;

import java.util.List;

import com.th.supcom.pds.domain.pojo.PhamPropertyTable;
import com.th.supcom.pds.domain.vo.DrugInfoVO;
import com.th.supcom.pds.domain.vo.DrugSearchVO;

public interface DrugMaintainService
{

    /**
     * 根据查询条件查药品基本信息
     * 
     * @param bsinfo
     * @return add by Zli
     */
    public List <DrugInfoVO> getDrugBasicInfo (DrugSearchVO bsinfo, int offeset, int limit);

    /**
     * 查询总记录数
     * 
     * @param bsinfo
     * @return add by Zli
     */
    public int getDrugBasicInfoCount (DrugSearchVO bsinfo);

    /**
     * 根据名字进行查药品基本信息
     * 
     * @param name
     * @return add by Zli
     */
    public List <DrugInfoVO> getDrugBasicInfoByName (String name, String orgId, int offeset, int limit);

    /**
     * 根据名字进行查药品基本信息（用于药品维护）
     * 
     * @param name
     * @return add by Zli
     */
    public List <DrugInfoVO> searchDrugBasicInfoByName (String name, String orgId, int offeset, int limit);

    /**
     * 查询总记录数
     * 
     * @param name
     * @return add by Zli
     */
    public int getDrugBasicInfoCountByName (String name, String code);

    /**
     * 查询总记录数（用于药品维护）
     * 
     * @param name
     * @return add by Zli
     */
    public int searchDrugBasicInfoCountByName (String name, String deptCode);

    /**
     * 修改药品属性信息
     * 
     * @param phamPropertyTableList add by Zli
     */

    public void modifyDrugProperty (List <PhamPropertyTable> phamPropertyTableList, String deptCode);

}
